package com.mybatisflex.core.row;

import com.mybatisflex.core.FlexGlobalConfig;
import org.apache.ibatis.session.SqlSessionFactory;

import java.util.List;

public class DbEnhance {
    private DbEnhance(){
    }

    static RowEnhanceMapperInvoker rowEnhanceMapperInvoker;

    public static RowEnhanceMapperInvoker invoker() {
        if (rowEnhanceMapperInvoker == null) {
            FlexGlobalConfig defaultConfig = FlexGlobalConfig.getDefaultConfig();
            SqlSessionFactory sqlSessionFactory = defaultConfig.getSqlSessionFactory();
            rowEnhanceMapperInvoker = new RowEnhanceMapperInvoker(sqlSessionFactory);
        }
        return rowEnhanceMapperInvoker;
    }

    public static List<Object> selectList(String sql , Object param){
        return invoker().selectList(sql,param);
    }
}
